CentOS 7
Sponsored Link

OpenStack Kilo : How to use Ceilometer
2015/06/20
 
How to use the OpenStack Metering Service (Ceilometer).
This example is based on the environment like follows.
                                |
+------------------+            |            +------------------------+
| [ Control Node ] |            |            |    [ Network Node ]    |
|     Keystone     |10.0.0.30   |   10.0.0.50|    DHCP,L3,L2 Agent    |
|      Glance      |------------+------------|     Metadata Agent     |
|     Nova API     |eth0        |        eth0|   Ceilometer Services  |
|  Neutron Server  |            |            |                        |
+------------------+            |            +------------------------+
                            eth0|10.0.0.51
                      +--------------------+
                      |  [ Compute Node ]  |
                      |    Nova Compute    |
                      |      L2 Agent      |
                      | Ceilometer-Compute |
                      +--------------------+

[1] If you configured Ceilometer#1 section,
Ceilometer#2 section,
Ceilometer#3section,
the command below shows some results without errors like follows.
[root@dlp ~(keystone)]#
ceilometer meter-list

+-------------------+------------+----------+------------------------+---------------------+-------------------+
| Name              | Type       | Unit     | Resource ID            | User ID             | Project ID        |
+-------------------+------------+----------+------------------------+---------------------+-------------------+
| cpu               | cumulative | ns       | 2c7a1025-30d6-446a-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
| image             | gauge      | image    | 2aab2d1a-e1e8-45c9-... | None            ... | 98ea1b896d3a48... |
| image.size        | gauge      | B        | 2aab2d1a-e1e8-45c9-... | None            ... | 98ea1b896d3a48... |
| instance          | gauge      | instance | 2c7a1025-30d6-446a-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
| instance:m1.small | gauge      | instance | 2c7a1025-30d6-446a-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
+-------------------+------------+----------+------------------------+---------------------+-------------------+
[2] It's possible to monitor Compute Service (Nova) now. Try to create and start an instance, and next, input the command meter-list again, then meters are loged like follows.
[root@dlp ~(keystone)]#
Int_Net_ID=`neutron net-list | grep int_net | awk '{ print $2 }'`

[root@dlp ~(keystone)]#
nova boot --flavor 2 --image CentOS7 --security_group default --nic net-id=$Int_Net_ID CentOS_7

[root@dlp ~(keystone)]#
ceilometer meter-list

+---------------------+------------+----------+------------------------+---------------------+-------------------+
| Name                | Type       | Unit     | Resource ID            | User ID             | Project ID        |
+---------------------+------------+----------+------------------------+---------------------+-------------------+
| cpu                 | cumulative | ns       | 2c7a1025-30d6-446a-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
| disk.ephemeral.size | gauge      | GB       | 0fbc0272-285a-4d97-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
| disk.ephemeral.size | gauge      | GB       | 2c7a1025-30d6-446a-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
| disk.root.size      | gauge      | GB       | 0fbc0272-285a-4d97-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
| disk.root.size      | gauge      | GB       | 2c7a1025-30d6-446a-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
| image               | gauge      | image    | 2aab2d1a-e1e8-45c9-... | None            ... | 98ea1b896d3a48... |
| image.size          | gauge      | B        | 2aab2d1a-e1e8-45c9-... | None            ... | 98ea1b896d3a48... |
| instance            | gauge      | instance | 0fbc0272-285a-4d97-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
| instance            | gauge      | instance | 2c7a1025-30d6-446a-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
| instance:m1.small   | gauge      | instance | 0fbc0272-285a-4d97-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
| instance:m1.small   | gauge      | instance | 2c7a1025-30d6-446a-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
| memory              | gauge      | MB       | 0fbc0272-285a-4d97-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
| memory              | gauge      | MB       | 2c7a1025-30d6-446a-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
| port                | gauge      | port     | 188e5409-c6f4-4a7a-... | f13070920e5c477e... | 4e84300cbeeb4a... |
| port.create         | delta      | port     | 188e5409-c6f4-4a7a-... | f13070920e5c477e... | 4e84300cbeeb4a... |
| vcpus               | gauge      | vcpu     | 0fbc0272-285a-4d97-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
| vcpus               | gauge      | vcpu     | 2c7a1025-30d6-446a-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
+---------------------+------------+----------+------------------------+---------------------+-------------------+
[3] Configure to enable monitoring Image Service (Glance).
[root@dlp ~(keystone)]#
vi /etc/glance/glance-api.conf
# line 218: uncomment and change

notification_driver =
messagingv2
# line 233: uncomment

rpc_backend = 'rabbit'
# line 237-238: uncomment and specify RabbitMQ server

rabbit_host =
10.0.0.30

rabbit_port = 5672
# line 240-241; RabbitMQ auth info

rabbit_userid =
guest

rabbit_password =
password
[root@dlp ~(keystone)]#
vi /etc/glance/glance-registry.conf
# line 88: uncomment and change

notification_driver =
messagingv2
# line 94: uncomment

rpc_backend = 'rabbit'
# line 98-99: uncomment and specify RabbitMQ server

rabbit_host =
10.0.0.30

rabbit_port = 5672
# line 101-102: RabbitMQ auth info

rabbit_userid =
guest

rabbit_password =
password
[root@dlp ~(keystone)]#
systemctl restart openstack-glance-api openstack-glance-registry

# confirm the configuration

[root@dlp ~(keystone)]#
ceilometer meter-list

+-------------------+------------+----------+------------------------+---------------------+-------------------+
| Name              | Type       | Unit     | Resource ID            | User ID             | Project ID        |
+-------------------+------------+----------+------------------------+---------------------+-------------------+
| cpu               | cumulative | ns       | 2c7a1025-30d6-446a-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
| cpu_util          | gauge      | %        | 2c7a1025-30d6-446a-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
| image             | gauge      | image    | 2aab2d1a-e1e8-45c9-... | None            ... | 98ea1b896d3a48... |
| image.size        | gauge      | B        | 2aab2d1a-e1e8-45c9-... | None            ... | 98ea1b896d3a48... |
| instance          | gauge      | instance | 2c7a1025-30d6-446a-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
| instance:m1.small | gauge      | instance | 2c7a1025-30d6-446a-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
+-------------------+------------+----------+------------------------+---------------------+-------------------+

# try to add a new image

[root@dlp ~(keystone)]#
glance image-create --name="CentOS71" --is-public=true --disk-format=qcow2 --container-format=bare < /var/kvm/images/centos7.img

[root@dlp ~(keystone)]#
ceilometer meter-list

+-------------------+------------+----------+------------------------+---------------------+-------------------+
| Name              | Type       | Unit     | Resource ID            | User ID             | Project ID        |
+-------------------+------------+----------+------------------------+---------------------+-------------------+
| cpu               | cumulative | ns       | 2c7a1025-30d6-446a-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
| cpu_util          | gauge      | %        | 2c7a1025-30d6-446a-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
| image             | gauge      | image    | 2aab2d1a-e1e8-45c9-... | None            ... | 98ea1b896d3a48... |
| image             | gauge      | image    | 95b05349-e9cb-4e88-... | None            ... | 98ea1b896d3a48... |
| image.size        | gauge      | B        | 2aab2d1a-e1e8-45c9-... | None            ... | 98ea1b896d3a48... |
| image.size        | gauge      | B        | 95b05349-e9cb-4e88-... | None            ... | 98ea1b896d3a48... |
| image.update      | delta      | image    | 95b05349-e9cb-4e88-... | None            ... | 98ea1b896d3a48... |
| image.upload      | delta      | image    | 95b05349-e9cb-4e88-... | None            ... | 98ea1b896d3a48... |
| instance          | gauge      | instance | 2c7a1025-30d6-446a-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
| instance:m1.small | gauge      | instance | 2c7a1025-30d6-446a-... | 704a7f5cf84a4797... | 98ea1b896d3a48... |
+-------------------+------------+----------+------------------------+---------------------+-------------------+
# meters are loged for Image Service

[4] Configure to enable monitoring Block Storage (Cinder).
# change settings on both Control Node and Storage Node

[root@dlp ~(keystone)]#
vi /etc/cinder/cinder.conf
# add in the [DEFAULT] section

control_exchange = cinder
notification_driver = messagingv2
# Control Node

[root@dlp ~(keystone)]#
systemctl restart openstack-cinder-api openstack-cinder-scheduler

# Storage Node

[root@network ~]#
systemctl restart openstack-cinder-volume

# confirm the configuration

[root@dlp ~(keystone)]#
ceilometer meter-list

+------------+-------+-------+------------------------+---------+----------------------+
| Name       | Type  | Unit  | Resource ID            | User ID | Project ID           |
+------------+-------+-------+------------------------+---------+----------------------+
| image      | gauge | image | 2aab2d1a-e1e8-45c9-... | None    | 98ea1b896d3a48438... |
| image.size | gauge | B     | 2aab2d1a-e1e8-45c9-... | None    | 98ea1b896d3a48438... |
+------------+-------+-------+------------------------+---------+----------------------+
[root@dlp ~(keystone)]#
cinder create --display_name disk01 10

[root@dlp ~(keystone)]#
ceilometer meter-list

+---------------------+-------+--------+------------------------+---------------------+--------------------+
| Name                | Type  | Unit   | Resource ID            | User ID             | Project ID         |
+---------------------+-------+--------+------------------------+---------------------+--------------------+
| image               | gauge | image  | 2aab2d1a-e1e8-45c9-... | None                | 98ea1b896d3a484... |
| image.size          | gauge | B      | 2aab2d1a-e1e8-45c9-... | None                | 98ea1b896d3a484... |
| volume              | gauge | volume | 1dadb51f-9acb-4845-... | 704a7f5cf84a4797... | 98ea1b896d3a484... |
| volume.create.end   | delta | volume | 1dadb51f-9acb-4845-... | 704a7f5cf84a4797... | 98ea1b896d3a484... |
| volume.create.start | delta | volume | 1dadb51f-9acb-4845-... | 704a7f5cf84a4797... | 98ea1b896d3a484... |
| volume.size         | gauge | GB     | 1dadb51f-9acb-4845-... | 704a7f5cf84a4797... | 98ea1b896d3a484... |
+---------------------+-------+--------+------------------------+---------------------+--------------------+
[5] Configure to enable monitoring Network Service (Neutron).
# change settings on Control Node, Network Node, Compute Node

[root@dlp ~(keystone)]#
vi /etc/neutron/neutron.conf
# line 529: uncomment and add

notification_driver=
messagingv2
# Control Node

[root@dlp ~(keystone)]#
systemctl restart neutron-server

# Network Node

[root@network ~]#
systemctl restart neutron-dhcp-agent neutron-l3-agent neutron-metadata-agent neutron-openvswitch-agent

# Compute Node

[root@node01 ~]#
systemctl restart neutron-openvswitch-agent

# confirm the configuration

[root@dlp ~(keystone)]#
ceilometer meter-list

+-------------------+------------+----------+-------------------+-----------------------+---------------------+
| Name              | Type       | Unit     | Resource ID       | User ID               | Project ID          |
+-------------------+------------+----------+-------------------+-----------------------+---------------------+
| cpu               | cumulative | ns       | 2c7a1025-30d6-... | 704a7f5cf84a479796... | 98ea1b896d3a4843... |
| cpu_util          | gauge      | %        | 2c7a1025-30d6-... | 704a7f5cf84a479796... | 98ea1b896d3a4843... |
| image             | gauge      | image    | 2aab2d1a-e1e8-... | None              ... | 98ea1b896d3a4843... |
| image.size        | gauge      | B        | 2aab2d1a-e1e8-... | None              ... | 98ea1b896d3a4843... |
| instance          | gauge      | instance | 2c7a1025-30d6-... | 704a7f5cf84a479796... | 98ea1b896d3a4843... |
| instance:m1.small | gauge      | instance | 2c7a1025-30d6-... | 704a7f5cf84a479796... | 98ea1b896d3a4843... |
+-------------------+------------+----------+-------------------+-----------------------+---------------------+

[root@dlp ~(keystone)]#
neutron net-create test_net

[root@dlp ~(keystone)]#
ceilometer meter-list

+-------------------+------------+----------+-------------------+-----------------------+---------------------+
| Name              | Type       | Unit     | Resource ID       | User ID               | Project ID          |
+-------------------+------------+----------+-------------------+-----------------------+---------------------+
| cpu               | cumulative | ns       | 2c7a1025-30d6-... | 704a7f5cf84a479796... | 98ea1b896d3a4843... |
| cpu_util          | gauge      | %        | 2c7a1025-30d6-... | 704a7f5cf84a479796... | 98ea1b896d3a4843... |
| image             | gauge      | image    | 2aab2d1a-e1e8-... | None              ... | 98ea1b896d3a4843... |
| image.size        | gauge      | B        | 2aab2d1a-e1e8-... | None              ... | 98ea1b896d3a4843... |
| instance          | gauge      | instance | 2c7a1025-30d6-... | 704a7f5cf84a479796... | 98ea1b896d3a4843... |
| instance:m1.small | gauge      | instance | 2c7a1025-30d6-... | 704a7f5cf84a479796... | 98ea1b896d3a4843... |
| network           | gauge      | network  | c1160636-02be-... | 704a7f5cf84a479796... | 98ea1b896d3a4843... |
| network.create    | delta      | network  | c1160636-02be-... | 704a7f5cf84a479796... | 98ea1b896d3a4843... |
+-------------------+------------+----------+-------------------+-----------------------+---------------------+
 
Tweet